﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DADOS.config
{
    public class metConfig
    {
        DB_PROAD banco = new DB_PROAD();

        private void FecharConexao(object banco)
        {
            ((DB_PROAD)banco).Connection.Close();
        }

        private void InicializarConexao(object banco)
        {
            ((DB_PROAD)banco).Connection.Open();
        }

        public TB_CONFIG_AGENDA RetonarConfigAgenda()
        {
            try
            {
                InicializarConexao(banco);
                return banco.TB_CONFIG_AGENDA.FirstOrDefault();
            }
            catch (Exception)
            {
                
                throw;
            }
            finally
            {
                FecharConexao(banco);
            }
        }

        public int RetornaDias(string strTipoAD)
        {
            int intDias = 0;
            var obj = banco.TB_CONFIG_AGENDA.FirstOrDefault();
            switch (strTipoAD)
            {
                case "AD1":
                    intDias = obj.NR_DIAS_AD1;
                    break;
                case "AD2":
                    intDias = obj.NR_DIAS_AD2;
                    break;
                case "AD3":
                    intDias = obj.NR_DIAS_AD3;
                    break;
                default:
                    intDias = obj.NR_DIAS_AD1;
                    break;
            }

            return intDias;
        }

        public void AlterarConfigAgenda(TB_CONFIG_AGENDA objConfig)
        {
            try
            {
                InicializarConexao(banco);
                var objConfigAntigo = banco.TB_CONFIG_AGENDA.FirstOrDefault();
                objConfigAntigo.NR_DIAS_AD1 = objConfig.NR_DIAS_AD1;
                objConfigAntigo.NR_DIAS_AD2 = objConfig.NR_DIAS_AD2;
                objConfigAntigo.NR_DIAS_AD3 = objConfig.NR_DIAS_AD3;
                banco.SaveChanges();
            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                FecharConexao(banco);
            }
        }
    }
}
